package com.ymatou.iapi.productquery.parameter.ProductDetail;

import com.ymatou.iapi.productmanager.parameter.productdetail.DeliveryTemplateDto;
import com.ymatou.iapi.productquery.parameter.CurrencyExchangeRateDto;
import com.ymatou.iapi.productquery.parameter.SellOutActivityBean;

import java.util.Date;
import java.util.List;

public class ProductInDetailBean {
	private int ProdId;
	
	private String ProductId;
	
	private String Version;
	
	private String Title;
	
	private String Introduction;
	
	private List<String> PicList;
	
	private Date ValidStart;
	
	private Date ValidEnd;
	
	private int LimitNum;
	
	private Date LimitNumStartTime;
	
	private int SellerId;
	
	private String SellerName;
	
	private int BrandId;
	
	private String BrandName;
	
	private String BrandEnName;
	
	private int MasterCategoryId;
	
	private String MasterCategoryName;
	
	private int CategoryId;
	
	private String CategoryName;
	
	private int ThirdCategoryId;
	
	private String ThirdCategoryName;
	
	private int CatalogType;
	
	private int DeliveryMethod;
	
	private int BondedArea;
	
	private Double Weight;
	
	private int TariffType;
	
	private boolean IsFreeShipping;
	
	private int CountryId;
	
	private Date AddTime;
	
	private int Status;
	
	private boolean HasTextDescription;
	
	private int LocalReturn;
	
	private boolean NoticeRisk;
	
	private String ProductCode;
	
	private boolean NoReasonReturn;
	
	private boolean IsNewProduct;
	
	private Date NewStartTime;
	
	private Date NewEndTime;
	
	private boolean IsHotRecmd;
	
	private boolean IsPspProduct;
	
	private String Grade;
	
	private int ExtraDeliveryType;
	
	private double ExtraDeliveryFee;
	
	private boolean OwnProduct;
	
	private List<String> SizePicList;
	
	private List<CatalogInDetailBean> CatalogList;
	
	private ProductActivityInDetailBean ProductActivity = null;

	private ProductActivityInDetailBean NextActivity = null;
	
	private LiveProductInDetailBean LiveProduct = null;

	private SellOutActivityBean SellOutActivity=null;
	
	private ProductVideoBean Video=null;

	private Integer ProductType;

	private Integer GiftType;

	private Integer GlobalProductType;

	private Integer GrouponVersion;

	//原始渠道商id(货头)用户id
	private int RootUserId;

	//上级商户id
	private int ParentUserId;

	//微信代购商品物流方式中身份信息提供方式
	private int CardInfo;

	//微信代购商品 代理链
	private String AgentChain;

	private List<DeliveryTemplateDto> DeliveryTemplateList;

	private CurrencyExchangeRateDto CurrencyExchangeRate;

	private int PackageDeliveryType;

	public Integer getGlobalProductType() {
		return GlobalProductType;
	}

	public void setGlobalProductType(Integer globalProductType) {
		GlobalProductType = globalProductType;
	}

	public CurrencyExchangeRateDto getCurrencyExchangeRate() {
		return CurrencyExchangeRate;
	}

	public void setCurrencyExchangeRate(CurrencyExchangeRateDto currencyExchangeRate) {
		CurrencyExchangeRate = currencyExchangeRate;
	}

	public int getPackageDeliveryType() {
		return PackageDeliveryType;
	}

	public void setPackageDeliveryType(int packageDeliveryType) {
		PackageDeliveryType = packageDeliveryType;
	}

	public List<DeliveryTemplateDto> getDeliveryTemplateList() {
		return DeliveryTemplateList;
	}

	public void setDeliveryTemplateList(List<DeliveryTemplateDto> deliveryTemplateList) {
		DeliveryTemplateList = deliveryTemplateList;
	}

	public boolean isFreeShipping() {
		return IsFreeShipping;
	}

	public void setFreeShipping(boolean freeShipping) {
		IsFreeShipping = freeShipping;
	}

	public boolean isNewProduct() {
		return IsNewProduct;
	}

	public void setNewProduct(boolean newProduct) {
		IsNewProduct = newProduct;
	}

	public boolean isHotRecmd() {
		return IsHotRecmd;
	}

	public void setHotRecmd(boolean hotRecmd) {
		IsHotRecmd = hotRecmd;
	}

	public boolean isPspProduct() {
		return IsPspProduct;
	}

	public void setPspProduct(boolean pspProduct) {
		IsPspProduct = pspProduct;
	}

	public boolean isOwnProduct() {
		return OwnProduct;
	}

	public int getRootUserId() {
		return RootUserId;
	}

	public void setRootUserId(int rootUserId) {
		RootUserId = rootUserId;
	}

	public int getParentUserId() {
		return ParentUserId;
	}

	public void setParentUserId(int parentUserId) {
		ParentUserId = parentUserId;
	}

	public int getCardInfo() {
		return CardInfo;
	}

	public void setCardInfo(int cardInfo) {
		CardInfo = cardInfo;
	}

	public String getAgentChain() {
		return AgentChain;
	}

	public void setAgentChain(String agentChain) {
		AgentChain = agentChain;
	}

	public Integer getGrouponVersion() {
		return GrouponVersion;
	}

	public void setGrouponVersion(Integer grouponVersion) {
		GrouponVersion = grouponVersion;
	}

	public Integer getProductType() {
		return ProductType;
	}

	public void setProductType(Integer productType) {
		ProductType = productType;
	}

	public Integer getGiftType() {
		return GiftType;
	}

	public void setGiftType(Integer giftType) {
		GiftType = giftType;
	}

	public ProductVideoBean getVideo() {
		return Video;
	}

	public void setVideo(ProductVideoBean Video) {
		this.Video = Video;
	}

	public SellOutActivityBean getSellOutActivity() {
		return SellOutActivity;
	}

	public void setSellOutActivity(SellOutActivityBean sellOutActivity) {
		SellOutActivity = sellOutActivity;
	}

	public int getProdId() {
		return ProdId;
	}

	public void setProdId(int prodId) {
		ProdId = prodId;
	}

	public String getProductId() {
		return ProductId;
	}

	public void setProductId(String productId) {
		ProductId = productId;
	}

	public String getVersion() {
		return Version;
	}

	public void setVersion(String version) {
		Version = version;
	}

	public String getTitle() {
		return Title;
	}

	public void setTitle(String title) {
		Title = title;
	}

	public String getIntroduction() {
		return Introduction;
	}

	public void setIntroduction(String introduction) {
		Introduction = introduction;
	}

	public List<String> getPicList() {
		return PicList;
	}

	public void setPicList(List<String> picList) {
		PicList = picList;
	}

	public Date getValidStart() {
		return ValidStart;
	}

	public void setValidStart(Date validStart) {
		ValidStart = validStart;
	}

	public Date getValidEnd() {
		return ValidEnd;
	}

	public void setValidEnd(Date validEnd) {
		ValidEnd = validEnd;
	}

	public int getLimitNum() {
		return LimitNum;
	}

	public void setLimitNum(int limitNum) {
		LimitNum = limitNum;
	}

	public Date getLimitNumStartTime() {
		return LimitNumStartTime;
	}

	public void setLimitNumStartTime(Date limitNumStartTime) {
		LimitNumStartTime = limitNumStartTime;
	}

	public int getSellerId() {
		return SellerId;
	}

	public void setSellerId(int sellerId) {
		SellerId = sellerId;
	}

	public String getSellerName() {
		return SellerName;
	}

	public void setSellerName(String sellerName) {
		SellerName = sellerName;
	}

	public int getBrandId() {
		return BrandId;
	}

	public void setBrandId(int brandId) {
		BrandId = brandId;
	}

	public String getBrandName() {
		return BrandName;
	}

	public void setBrandName(String brandName) {
		BrandName = brandName;
	}

	public String getBrandEnName() {
		return BrandEnName;
	}

	public void setBrandEnName(String brandEnName) {
		BrandEnName = brandEnName;
	}

	public int getMasterCategoryId() {
		return MasterCategoryId;
	}

	public void setMasterCategoryId(int masterCategoryId) {
		MasterCategoryId = masterCategoryId;
	}

	public String getMasterCategoryName() {
		return MasterCategoryName;
	}

	public void setMasterCategoryName(String masterCategoryName) {
		MasterCategoryName = masterCategoryName;
	}

	public int getCategoryId() {
		return CategoryId;
	}

	public void setCategoryId(int categoryId) {
		CategoryId = categoryId;
	}

	public String getCategoryName() {
		return CategoryName;
	}

	public void setCategoryName(String categoryName) {
		CategoryName = categoryName;
	}

	public int getThirdCategoryId() {
		return ThirdCategoryId;
	}

	public void setThirdCategoryId(int thirdCategoryId) {
		ThirdCategoryId = thirdCategoryId;
	}

	public String getThirdCategoryName() {
		return ThirdCategoryName;
	}

	public void setThirdCategoryName(String thirdCategoryName) {
		ThirdCategoryName = thirdCategoryName;
	}

	public int getCatalogType() {
		return CatalogType;
	}

	public void setCatalogType(int catalogType) {
		CatalogType = catalogType;
	}

	public int getDeliveryMethod() {
		return DeliveryMethod;
	}

	public void setDeliveryMethod(int deliveryMethod) {
		DeliveryMethod = deliveryMethod;
	}

	public int getBondedArea() {
		return BondedArea;
	}

	public void setBondedArea(int bondedArea) {
		BondedArea = bondedArea;
	}

	public Double getWeight() {
		return Weight;
	}

	public void setWeight(Double weight) {
		Weight = weight;
	}

	public int getTariffType() {
		return TariffType;
	}

	public void setTariffType(int tariffType) {
		TariffType = tariffType;
	}

	public boolean isIsFreeShipping() {
		return IsFreeShipping;
	}

	public void setIsFreeShipping(boolean isFreeShipping) {
		IsFreeShipping = isFreeShipping;
	}

	public int getCountryId() {
		return CountryId;
	}

	public void setCountryId(int countryId) {
		CountryId = countryId;
	}

	public Date getAddTime() {
		return AddTime;
	}

	public void setAddTime(Date addTime) {
		AddTime = addTime;
	}

	public int getStatus() {
		return Status;
	}

	public void setStatus(int status) {
		Status = status;
	}

	public boolean isHasTextDescription() {
		return HasTextDescription;
	}

	public void setHasTextDescription(boolean hasTextDescription) {
		HasTextDescription = hasTextDescription;
	}

	public int getLocalReturn() {
		return LocalReturn;
	}

	public void setLocalReturn(int localReturn) {
		LocalReturn = localReturn;
	}

	public boolean isNoticeRisk() {
		return NoticeRisk;
	}

	public void setNoticeRisk(boolean noticeRisk) {
		NoticeRisk = noticeRisk;
	}

	public String getProductCode() {
		return ProductCode;
	}

	public void setProductCode(String productCode) {
		ProductCode = productCode;
	}

	public boolean isNoReasonReturn() {
		return NoReasonReturn;
	}

	public void setNoReasonReturn(boolean noReasonReturn) {
		NoReasonReturn = noReasonReturn;
	}

	public boolean isIsNewProduct() {
		return IsNewProduct;
	}

	public void setIsNewProduct(boolean isNewProduct) {
		IsNewProduct = isNewProduct;
	}

	public Date getNewStartTime() {
		return NewStartTime;
	}

	public void setNewStartTime(Date newStartTime) {
		NewStartTime = newStartTime;
	}

	public Date getNewEndTime() {
		return NewEndTime;
	}

	public void setNewEndTime(Date newEndTime) {
		NewEndTime = newEndTime;
	}

	public boolean isIsHotRecmd() {
		return IsHotRecmd;
	}

	public void setIsHotRecmd(boolean isHotRecmd) {
		IsHotRecmd = isHotRecmd;
	}

	public boolean isIsPspProduct() {
		return IsPspProduct;
	}

	public void setIsPspProduct(boolean isPspProduct) {
		IsPspProduct = isPspProduct;
	}

	public String getGrade() {
		return Grade;
	}

	public void setGrade(String grade) {
		Grade = grade;
	}

	public int getExtraDeliveryType() {
		return ExtraDeliveryType;
	}

	public void setExtraDeliveryType(int extraDeliveryType) {
		ExtraDeliveryType = extraDeliveryType;
	}

	public double getExtraDeliveryFee() {
		return ExtraDeliveryFee;
	}

	public void setExtraDeliveryFee(double extraDeliveryFee) {
		ExtraDeliveryFee = extraDeliveryFee;
	}

	public boolean getOwnProduct() {
		return OwnProduct;
	}

	public void setOwnProduct(boolean ownProduct) {
		OwnProduct = ownProduct;
	}

	public List<String> getSizePicList() {
		return SizePicList;
	}

	public void setSizePicList(List<String> sizePicList) {
		SizePicList = sizePicList;
	}

	public List<CatalogInDetailBean> getCatalogList() {
		return CatalogList;
	}

	public void setCatalogList(List<CatalogInDetailBean> catalogList) {
		CatalogList = catalogList;
	}

	public ProductActivityInDetailBean getProductActivity() {
		return ProductActivity;
	}

	public void setProductActivity(ProductActivityInDetailBean productActivity) {
		ProductActivity = productActivity;
	}

	public ProductActivityInDetailBean getNextActivity() {
		return NextActivity;
	}

	public void setNextActivity(ProductActivityInDetailBean nextActivity) {
		NextActivity = nextActivity;
	}

	public LiveProductInDetailBean getLiveProduct() {
		return LiveProduct;
	}

	public void setLiveProduct(LiveProductInDetailBean liveProduct) {
		LiveProduct = liveProduct;
	}

	@Override
	public String toString() {
		return "ProductInDetailBean{" +
				"ProdId=" + ProdId +
				", ProductId='" + ProductId + '\'' +
				", Version='" + Version + '\'' +
				", Title='" + Title + '\'' +
				", Introduction='" + Introduction + '\'' +
				", PicList=" + PicList +
				", ValidStart=" + ValidStart +
				", ValidEnd=" + ValidEnd +
				", LimitNum=" + LimitNum +
				", LimitNumStartTime=" + LimitNumStartTime +
				", SellerId=" + SellerId +
				", SellerName='" + SellerName + '\'' +
				", BrandId=" + BrandId +
				", BrandName='" + BrandName + '\'' +
				", BrandEnName='" + BrandEnName + '\'' +
				", MasterCategoryId=" + MasterCategoryId +
				", MasterCategoryName='" + MasterCategoryName + '\'' +
				", CategoryId=" + CategoryId +
				", CategoryName='" + CategoryName + '\'' +
				", ThirdCategoryId=" + ThirdCategoryId +
				", ThirdCategoryName='" + ThirdCategoryName + '\'' +
				", CatalogType=" + CatalogType +
				", DeliveryMethod=" + DeliveryMethod +
				", BondedArea=" + BondedArea +
				", Weight=" + Weight +
				", TariffType=" + TariffType +
				", IsFreeShipping=" + IsFreeShipping +
				", CountryId=" + CountryId +
				", AddTime=" + AddTime +
				", Status=" + Status +
				", HasTextDescription=" + HasTextDescription +
				", LocalReturn=" + LocalReturn +
				", NoticeRisk=" + NoticeRisk +
				", ProductCode='" + ProductCode + '\'' +
				", NoReasonReturn=" + NoReasonReturn +
				", IsNewProduct=" + IsNewProduct +
				", NewStartTime=" + NewStartTime +
				", NewEndTime=" + NewEndTime +
				", IsHotRecmd=" + IsHotRecmd +
				", IsPspProduct=" + IsPspProduct +
				", Grade='" + Grade + '\'' +
				", ExtraDeliveryType=" + ExtraDeliveryType +
				", ExtraDeliveryFee=" + ExtraDeliveryFee +
				", OwnProduct=" + OwnProduct +
				", SizePicList=" + SizePicList +
				", CatalogList=" + CatalogList +
				", ProductActivity=" + ProductActivity +
				", NextActivity=" + NextActivity +
				", LiveProduct=" + LiveProduct +
				", SellOutActivity=" + SellOutActivity +
				", Video=" + Video +
				", ProductType=" + ProductType +
				", GiftType=" + GiftType +
				", GrouponVersion=" + GrouponVersion +
				", RootUserId=" + RootUserId +
				", ParentUserId=" + ParentUserId +
				", CardInfo=" + CardInfo +
				", AgentChain='" + AgentChain + '\'' +
				", DeliveryTemplateList=" + DeliveryTemplateList +
				", CurrencyExchangeRate=" + CurrencyExchangeRate +
				", PackageDeliveryType=" + PackageDeliveryType +
				'}';
	}
}
